Q: アプリケーションを Xcode の中で起動しようとすると、_objc_exception_set_functions に関して未定義シンボルエラーが発生します。どうしたら直せますか? A: アプリケーションを Xcode の中で実行またはデバッグしようとしたときに、次のようなエラーが発生することがあります。
リスト 1. 典型的な ZeroLink エラー。
|
dyld:
/Users/vincent/development/Cocoa/BuckStat/build/BuckStat.app/Contents/
MacOS/BuckStat Undefined symbols:
Foundation undefined reference to _objc_exception_set_functions
expected to be defined in
/System/Library/PrivateFrameworks/ZeroLink.framework/Versions/A/
Resources/libobjc.A.dylib
|
このエラーは、Xcode Developer Preview をインストールし、後になって、プレビューリリースを先にアンインストールせずに Xcode の GM リリースへのアップグレードインストールを行ったことが原因で発生します。ソフトウェアのプレビューリリースは、そのソフトウェアの GM リリースをインストールする前に必ず(/Developer/Tools/uninstall-devtools.pl スクリプトを使用して)アンインストールしてください。このケースでは、Terminal で次のようにして、プレビューリリースから残っているファイルを削除することでエラーを修正できます。
リスト 2. コマンドラインに次を入力する。
|
sudo rm
/System/Library/PrivateFrameworks/ZeroLink.framework/Versions/A/
Resources/libobjc.A.dylib
|
[2003 年 10 月 29 日]
|